package com.orange.cloud.service.inroad.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;
/**
 * 行程主表
 * @author majie
 * @date 2021/12/23 22:36
 */
@Data
@TableName("journey")
public class JourneyEntity {

    // 主键
    @TableField(value="id" )
    private Long id;

    // 行程名称
    @TableField(value="name" )
    private String name;

    // 起点
    @TableField(value="start_point" )
    private String startPoint;

    // 起点详情
    @TableField(value="start_point_detail" )
    private String startPointDetail;

    // 终点
    @TableField(value="end_point" )
    private String endPoint;

    // 出行方式
    @TableField(value="traffic_style" )
    private String trafficStyle;

    // 年龄限制最大
    @TableField(value="age_max_limit" )
    private Long ageMaxLimit;

    // 年龄限制最小
    @TableField(value="age_min_limit" )
    private Integer ageMinLimit;

    // 性别限制：0不限，1男，2女
    @TableField(value="sex_limit" )
    private Integer sexLimit;

    // 出行人数最多
    @TableField(value="people_max_limit" )
    private Integer peopleMaxLimit;

    // 出行人数最少
    @TableField(value="people_min_limit" )
    private Integer peopleMinLimit;

    // 当前行程人数
    @TableField(value="current_people_number" )
    private Integer currentPeopleNumber;

    // 预计出行天数
    @TableField(value="journey_day_number" )
    private Integer journeyDayNumber;

    // 出行管家用户ID
    @TableField(value="journery_manager_id" )
    private Long journeryManagerId;

    // 行程备注
    @TableField(value="journery_desc" )
    private String journeryDesc;

    // 创建行程用户ID
    @TableField(value="create_user_id" )
    private Long createUserId;

    // 行程状态:-1草稿，0正在组队，1在路上，2已完成，3已取消
    @TableField(value="journey_status" )
    private Integer journeyStatus;

    // 创建时间
    @TableField(value="gmt_create",fill = FieldFill.INSERT )
     @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime gmtCreate;

    // 修改时间
    @TableField(value="gmt_modified" ,fill = FieldFill.INSERT_UPDATE)
     @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    private LocalDateTime gmtModified;

    // 模板行程ID
    @TableField(value="template_journey_id" )
    private Long templateJourneyId;

}
